# import sys
# print('命令行参数为：')
# for i in sys.argv:
#     print(i)
# print('\n python 路径为', sys.path)

# 单行注释

# 多行注释0
# 多行注释0

"""
多行注释1
"""
'''
多行注释2
'''

# print('Hello World!')
#
# if True:
#     # 不换行输出
#     print('True', end=" ")
#     print('Answer')
# else:
#     print('False')
#
# counter = 100
# print(type(counter))
# print(isinstance(counter, int))

# List（列表）
# list = ['a', 'b', 'c', 'd', 'e']
# tinyList = [123, 'python']
# # 与 python 字符串不一样，列表中的元素是可以改变的
# list[0] = 'change'
# print(list[1:3])
# print(list + tinyList)
# # 在索引1到索引4的位置并设置步长为2（间隔一个位置）来截取字符串
# print(list[1:4:2])
# # 如果第三个参数为负数表示逆向读取
# print(list[-1::-2])


# Tuple（元组）
# 元组与列表类似，不同之处在于元组的元素不能修改。元组写在小括号`()`里，元素之间用逗号隔开
# tupleA = ('abed', 786, 2.23, 'python', 12, 1)
# print(tupleA)
# print(tupleA[1])
# print(tupleA[1:5])
#
# # 空元组
# tup1 = ()
# print(tup1)
# # 一个元素，需要在元素后添加逗号
# tup2 = (1,)
# print(tup2)


# Set（集合）
# 集合（set）是由一个或数个形态各异的大小整体组成的，构成集合的事务或对象称作元素或是成员。
# 基本功能是进行成员关系测试和删除重复元素。
# 可以使用大括号 `{ }` 或者 `set()` 函数创建集合，注意：创建一个空集合必须用 `set()` 而不是 `{ }`，因为 `{ }` 是用来创建一个空字典。
# 创建格式如：
# sites = {'Google', 'Taobao', 'Facebook', 'Baidu', 'Taobao', 'Facebook'}
# # 输出集合，重复的元素被自动去掉
# print(sites)
#
# if 'Baidu' in sites:
#     print('Baidu 在集合中')
# else:
#     print('Baidu 不在集合中')
#
# # set 可以进行集合运算
# a = set('abcdef')
# b = set('fghij')
#
# print(a)
# # a和b的差集
# print(a - b)
# # a和b的并集
# print(a | b)
# # a和b的交集
# print(a & b)
# # a和b中不同时存在的元素
# print(a ^ b)

# Dictionary（字典）
# 字典（dictionary）是python中另一个非常有用的内置数据类型
# 列表是有序的对象集合，字典是无序的对象集合，两者之间的区别在于：字典当中的元素是通过键来存取的，而不是通过偏移存取。
# 字典是一种映射类型，字典用 `{ }` 标识，它是一个无序的 键（key）:值（value）的集合。
# 键（key）必须使用不可变类型
# 在同一个字典中，键（key）必须是唯一的

# dict1 = {'one': '1-python', 2: '2-java'}
# print(dict1)
# # 输出所有键
# print(dict1.keys())
# # 输出所有值
# print(dict1.values())
#
# # 构造函数 dict() 可以直接从键值对序列中构建字典
# dict2 = dict(Google=1, Taobao=2)
# # 清空字典
# dict2.clear()
# print(dict2)


# python 字符串格式化
# 最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中
# %s 格式化字符串 %d 格式化整数
# print('我叫 %s 今年 %d 岁！' % ('小明', 10))
name = 'python'
# print('Hello %s' % name)
# f-string 是python3.6之后版本添加的，称之为字面量格式化字符串，是新的格式化字符串的语法
print(f'Hello {name}')


# Python 三引号
# para_str = """这是一个多行字符串的实例
# 多行字符串可以使用制表符
# TAB(\t)。
# 也可以使用换行符[\n]。
# """
# print(para_str)